/**
 * 格式化日期和时间。
 * @param {Date} date - 需要格式化的日期对象。
 * @returns {string} - 返回格式为YYYY/MM/DD HH:MM:SS的字符串。
 */
const formatTime = date => {
  // 获取年、月、日、时、分、秒
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  // 将年月日和时分秒格式化为字符串并拼接
  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

/**
 * 格式化数字，确保其至少有两位数字。
 * @param {number} n - 需要格式化的数字。
 * @returns {string} - 返回格式化后的数字字符串。
 */
const formatNumber = n => {
  n = n.toString() // 将数字转换为字符串
  return n[1] ? n : '0' + n // 如果字符串长度大于1，则直接返回，否则在字符串前加0
}

module.exports = {
  formatTime: formatTime
}
